热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android|查看被测应用程序的package和launchableactivity

上一篇博客提到如何通过adb命令启动手机app,adb启动应用:adbshellamstart-n包名类名#-n参数可以不加可以看到启动一个app需

上一篇博客提到如何通过adb命令启动手机app,adb启动应用:

adb shell am start -n 包名/类名 # -n参数可以不加

可以看到启动一个app需要包名类名两个参数。包名可以直接获取,但类名相对来说无法直接获取,现提供以下方法获取类名。

一、工具介绍


1.appt 

window系统:

这里要用到一个程序aapt.exe,下载地址:appt.exe

appt 工具所在位置 ..\sdk\build-tools\XX.0.1\aapt.exe

Linux系统:

sudo apt install aapt

详情介绍:aapt命令详解

下载后,输出apk所有信息,命令行执行:

aapt dump badging apk名称.apk

#查看Package(包名)

aapt dump badging apk名称.apk | grep package

#查看Launchable-activity(类名)

aapt dump badging apk名称.apk | grep launchable-activity

2.dumpsys

首先在手机上打开被测应用程序,然后执行以下命令:

adb shell dumpsys window windows | grep Focus

3.AndroidManifest.xml

在Android工程源码中,查看AndroidManifest.xml文件,从中获得所需package和activity

 

二、常用程序包名/类名

放在这里,方便查询(有的app查询后没有launchable-activity,有的app有两个launchable-activity)

微信:com.tencent.mm/com.tencent.mm.ui.LauncherUI
QQ:com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity
链家: com.homelink.android/com.homelink.android.SplashScreenActivity
新浪微博: com.sina.weibo/com.sina.weibo.SplashActivity
抖音: com.ss.android.ugc.aweme/
支付宝: com.eg.android.AlipayGphone/com.eg.android.AlipayGphone.AlipayLogin
天猫: com.tmall.wireless/com.tmall.wireless.splash.TMSplashActivity
京东: com.jingdong.app.mall/com.jingdong.app.mall.main.MainActivity
滴滴: com.sdu.didi.psnger/com.didi.sdk.app.launch.LauncherActivity/com.didi.sdk.app.launch.DidiLoadDexActivity
高德地图: com.autonavi.minimap/
今日头条: com.ss.android.article.news/com.ss.android.article.news.activity.LaunchActivity
携程: ctrip.android.view/ctrip.android.view.view.CtripDeclarationActivity
去哪儿: com.Qunar/com.mqunar.splash.SplashActivity
百度: com.baidu.searchbox/com.baidu.searchbox.SplashActivity
拼多多: com.xunmeng.pinduoduo/com.xunmeng.pinduoduo.ui.activity.MainFrameActivity
贝壳: com.lianjia.beike/com.homelink.android.SplashScreenActivity
爱奇艺: com.qiyi.video/
腾讯视频: com.tencent.qqlive/com.tencent.qqlive.ona.activity.SplashHomeActivity
网易云音乐:com.netease.cloudmusic/com.netease.cloudmusic.activity.LoadingActivity/com.squareup.leakcanary.internal.DisplayLeakActivity
qq音乐: com.tencent.qqmusic/com.tencent.qqmusic.activity.AppStarterActivity
航旅纵横: com.umetrip.android.msky.app/com.umetrip.android.msky.app.module.startup.SplashActivity
booking.com: com.booking/com.booking.startup.HomeActivity
知乎: com.zhihu.android/com.zhihu.android.app.ui.activity.LauncherActivity
华为天气: com.huawei.android.totemweather/com.huawei.android.totemweather.WeatherHome
华为图库: com.android.gallery3d/com.huawei.gallery.app.GalleryMain
华为音乐: com.android.mediacenter/com.android.mediacenter.PageActivity

未完待续。。。。。。


推荐阅读
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • 树莓派4B:安装基础操作系统指南
    本文将详细介绍如何为树莓派4B安装基础操作系统,包括所需材料、镜像下载、镜像烧录以及更换国内源等步骤。 ... [详细]
  • 2023年最新Linux环境下Android开发环境搭建指南
    2023年最新Linux环境下Android开发环境搭建指南,帮助Android开发者在Linux系统上快速搭建开发环境,解决常见的配置问题。 ... [详细]
  • Linux bash 命令行下实现可视化文件或文件夹浏览
    Linuxbash命令行下实现可视化文件或文件夹浏览  有时候部署环境,需要配置文件路径或者载入相应的配置文件。这种情况下,如果用传统的手动修改配置的方式配置,会比较容易出意外(比 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
author-avatar
云崽美不美_525
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有